//package com.qf.index;
//
//import cn.hutool.db.Db;
//
//import java.sql.SQLException;
//import java.text.SimpleDateFormat;
//import java.util.Date;
//import java.util.List;
//import java.util.Map;
//import java.util.Set;
//import java.util.concurrent.ConcurrentHashMap;
//
//public class Basis {
//
//    /**
//     * 处理基础数据，将七张原始数据表中的关键词、机构、基金、摘要（背景、方法、结果、讨论）、Cite(仅ut和pm表)、通路（药物、基因、通路、疾病，知网无英文摘要，所以知网没有），以及国家、文献类型等，整理后再保存到七张临时表中，等待后续的数据融合。
//     * 贾新志 2024.08.20
//     */
//
//    public static void main(String[] args) throws SQLException {
//        String paragraph = "BACKGROUND: Treatment failure has become a significant challenge in patients taking antiretroviral therapy (ART). The aim of the present study was to identify risk factors for first-line ART failure among patients attending clinical follow-up. METHODS: A 1:2 matched case-control study (by age, sex, and treatment duration since initiated on ART) was conducted from June 2015 to July 2017 on adult patients (aged ≥15 years) who were on ART for at least 6 months. Cases were selected from patients who were switched to second-line ART after first-line ART failure (viral load ≥1000 copies/mL). Controls were randomly selected from patients on first-line ART with viral load < 50 copies/mL. Data were collected using an interview questionnaire, reviewing chart and electronic health records and laboratory tests. Multivariate logistic regression analysis was performed to identify risk factors for treatment failure. RESULTS: Of the 273 patients who participated in this study, 55% were males. Ninety-one cases were compared with 182 controls. The median age of participants was 40 years and the median duration of treatment since initiated on ART was 69 months. Independent risk factors associated with first-line antiretroviral treatment failure were discontinuation of ART (adjusted odds ratio (AOR) = 9.8, 95% confidence interval (CI): 4.0-23.8), baseline CD4 lymphocyte count ≤50 cells/mm 3 (AOR = 3.8, 95% CI: 1.5-9.6) and persistent diarrhea (AOR = 4.4, 95% CI: 1.5-13.2). The risk of ART failure was high and comparable whether the duration of ART discontinuation was greater or less than 1 month (crude odds ratio (COR) = 6.3 and 8. 5 respectively, p-value < 0.001). Frequent eating of a diet containing wheat or barley (AOR = 2.3, 95% CI: 0.9-5.4) showed a trend to be a risk factor for first-line ART failure (p-value = 0.064). CONCLUSIONS: Our findings underscore the importance of avoiding ART discontinuation of any duration, early initiation of ART and diarrhea management to prevent first-line ART failure.";
//        System.out.println(paragraph);
//
//        String wordAndCodeSetMapTable = "scholar_25_01.word_and_code_set_map";
//
//    }
//
//
//    // 基础数据处理
//    public static void basisData(String pmArticleTable, String utArticleTable, String keyWordSumTable, String fullAbbrKeyWordTable, String meshTable, String pmHtmlTable, String jourMergeTable, String pmOrUtIdTablePm, String pmOrUtIdTableUt,
//                                 String studyNotEnCountrySumTable, String studyOrdinarySumTable, String studyFundSumTable, String pmOrUtIdTableCd, String spiderCnCoreTable, String spiderYiiGleAnalysisTable, String pmOrUtIdTableZh, String pmOrUtIdTableZw,
//                                 String spiderCnKiAnalysisTable, String pmOrUtIdTableWf, String spiderWanFangAnalysisTable, String pmOrUtIdTableWp, String spiderCqVipAnalysisTable, String notDeptSumTable, String wordAndCodeSetMapTable) throws SQLException {
//        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        System.out.println(format.format(new Date()) + " 基础数据程序开始了~~~");
//
//        String limit = "";
/// /        String limit = " limit 1";
//        int onePageNum = 1000;
//        Map<List<String>, Integer> keyWordSumMap = new ConcurrentHashMap<>();
//        Map<String, Integer> cnKeyWordSumMap = new ConcurrentHashMap<>();
//
//        Db.use().execute("truncate table " + keyWordSumTable);
//        Db.use().execute("truncate table " + fullAbbrKeyWordTable);
//
//        //        Map<String, Set<Integer>> wordAndCodeSetMap = new ConcurrentHashMap<>();
//        //        Map<Integer, String> pmIdAndEPubMap =new ConcurrentHashMap<>();
//        //        Map<String, String> nlmIdAndFullTitleMap =new ConcurrentHashMap<>();
//
//        // 字符串大于16位的，取该字符串的MD5值。
//        Map<String, String> md5Map = new ConcurrentHashMap<>();
//        // 关键词和MeSh词的对应关系
//        Map<String, String> keyWordAndMeshMap = new ConcurrentHashMap<>();
//        // 小写的关键词和MeSh词的对应关系
//        Map<String, String> originalAndMeshMap = new ConcurrentHashMap<>();
//        // 英文的国家名称和中文的对应关键
//        Map<String, String> enAndCnCountryMap = cList.getCountryMap();
//        // 英文的国家名称，理论上应该每一个都有应对的中文名称，如果某个没有，则保存到这个Map中，后续给予人工处理后再使用。
//        Map<String, Integer> notEnCountryAndSumMap = new ConcurrentHashMap<>();
//        // 常用的拼音的集合
//        Set<String> pinYinSet = PmUnit.getPinYinSet();
//        // 词（药物，数字代号：1; 基因，数字代号：2; 通路，数字代号：3; 疾病，数字代号：4）和code（1，2，3，4）代码集合。
//        Map<String, Set<Integer>> wordAndCodeSetMap = Drug.getWordAndCodeSetMap(wordAndCodeSetMapTable, "id", "word`,`code_set", limit);
//        // 这个是从C1字段内，提取出来的单位以及出现的数量，后续需要插表。也可以与已经规范的作比对，如果已经规范过就不要管了。
//        Map<Set<String>, Integer> ordinaryAndSumMap = new ConcurrentHashMap<>();
//        // 从WOS数据FU字段，提取出来的基金名称及数量，后续需要插表。也可以与已经规范的作比对，如果已经规范过就不要管了。
//        Map<String, Integer> wosFundAndSumMap = new ConcurrentHashMap<>();
//
//        // 中文的科室名称cnDeptSet集合，英文的科室名称enDeptSet集合。 中文的已将复旦排行榜，以及STEM的科室给添加进去了。英文的全部为小写。
//        Set<String> cnDeptSet = cList.getCnDept();
//        Set<String> enDeptSet = cList.getEnDept();
//        // 科室以及出现的次数
//        Map<String, Integer> deptAndSumMap = new ConcurrentHashMap<>();
//        Map<String, String> reKwMap = cList.getReKwMap();
//
//        /*
//          获取关键词，提取原来的关键词字段，以及通过标题和摘要提取含括号的关键词，并记录下来数量，保存进keyWordSumMap。
//          注意事项：
//          1. keyWordSumMap的键是一个list，list内第一位是全写的词，第二位是缩写的词，第三位是类型，如果为"m"，则表示为mesh（即第一位是款目词，第二位是mesh词），如果是全写与缩写则类型为空（即list只有两位），如果list只有一位，表示没有缩写的词，也没有mesh词；
//          2. 缩写的词，区分大小写，即不作全部的小写转换，判断依据是：全大写，或不含空格且除首字母外还有大写的字母，方法如下：
//          if (!Pattern.compile("[a-z]").matcher(keyWord).find() || (!keyWord.contains(" ") && Pattern.compile("[A-Z]").matcher(keyWord.substring(1)).find())) {
//          3. 全写与缩写对应关系的词，全写的全部转小写，缩写的不作全部转小写操作；mesh词，款目词全部转小写，mesh词不作全部转小写操作，如果只有一个词，也是全部转小写，即list中的第一位，全部为小写。
//          4. 全写的关键词的认定标准，要求至少6位，且少于65位，且以空格切割小于10个单词（方法：isKeyWordFull）。如果缩写的单词为3位，要求必须全部是大写，且不含数字和空格，如果是4位或以上，则要求除首位外其它必须得有一个大写字母或包含"-"才可以（方法：isKeyWordAbbr）。这两个标准贯穿全部程序。
//         */
//        BasisTable.readMesh(meshTable, onePageNum, limit, "id", "meshName`,`entryTerms", true, 10, md5Map, keyWordAndMeshMap, originalAndMeshMap, reKwMap);
//
//        // pmId和电子优先出版时间，这个是为了获取引文信息Cite所需要的。
//        Map<Integer, String> pmIdAndEPubMap = BasisTable.readHtml(pmHtmlTable, onePageNum, limit, "id", "pmid`,`ePub", true, 10);
//
//        // 通过nlmId获取期刊的全称，这个是为了获取引文信息Cite所需要的。
//        Map<String, String> nlmIdAndFullTitleMap = BasisTable.readMerge(jourMergeTable, onePageNum, limit, "id", "nc_nlm_id`,`nc_biao_ti", true, 10);
//
//        String field = "vip`,`pmid`,`jour`,`article_title`,`volume`,`issue`,`pages`,`pub_date`,`pub_year`,`med_nlm_id`,`author_extend`,`pmcid`,`doi`,`keyword`,`ab_text`,`mesh_headingy`,`pts";
/// /        ReadPm.readPm(pmArticleTable, onePageNum, limit, "id", field, true, 10, keyWordSumMap, fullAbbrKeyWordTable, pmOrUtIdTablePm, wordAndCodeSetMap, cnKeyWordSumMap, deptAndSumMap);
/// /        ReadPm.readPm(pmArticleTable, onePageNum, limit, "id", field, true, 10, keyWordSumMap, fullAbbrKeyWordTable, pmOrUtIdTablePm, pmIdAndEPubMap, nlmIdAndFullTitleMap, notEnCountryAndSumMap, enAndCnCountryMap, pinYinSet, wordAndCodeSetMap, ordinaryAndSumMap, cnKeyWordSumMap,  enDeptSet,  deptAndSumMap);
//
////        field = "AB`,`AF`,`AR`,`BP`,`C1`,`DE`,`DI`,`DT`,`EP`,`FU`,`IS`,`J9`,`PD`,`PM`,`PT`,`PY`,`RP`,`SO`,`TI`,`UT`,`VL`,`EM`,`LA`,`WC`,`ID"; // 少了一个LA WC TC AU CR ID，其中TC打算使用自己计算的，AU使用AF，CR也使用自己计算的，是以添加三个：LA`,`WC`,`ID
////        ReadUt.readUt(utArticleTable, onePageNum, limit, "pid", field, true, 10, keyWordSumMap, fullAbbrKeyWordTable, pmOrUtIdTableUt, notEnCountryAndSumMap, enAndCnCountryMap, pinYinSet, wordAndCodeSetMap, ordinaryAndSumMap, wosFundAndSumMap, cnKeyWordSumMap,  enDeptSet,  deptAndSumMap);
////
////        field = "UT`,`DE`,`TI`,`AB`,`PY`,`SO`,`Z3`,`DI`,`VL`,`IS`,`BP`,`EP`,`DT`,`Z2`,`Z6`,`C1`,`FU`,`Z1`,`Z4`,`Z5`,`EM";
////        ReadCd.readCd(spiderCnCoreTable, onePageNum, limit, "id", field, true, 10, keyWordSumMap, fullAbbrKeyWordTable, pmOrUtIdTableCd, wordAndCodeSetMap, ordinaryAndSumMap, wosFundAndSumMap, cnKeyWordSumMap, cnDeptSet, enDeptSet, deptAndSumMap);
////
////        field = "keywordsen`,`arttitleen`,`artabstracten`,`artpubyear`,`journalen`,`journalcn`,`artdoi`,`vol`,`issue`,`startpage`,`endpage`,`doctype`,`authornames`,`authororgans`,`funds`,`artificialkeywords`,`arttitle`,`artabstract`,`id`,`artabstract";
////        ReadZh.readZh(spiderYiiGleAnalysisTable, onePageNum, limit, "pid", field, true, 10, keyWordSumMap, fullAbbrKeyWordTable, pmOrUtIdTableZh, wordAndCodeSetMap, ordinaryAndSumMap, wosFundAndSumMap, cnKeyWordSumMap, cnDeptSet, enDeptSet, deptAndSumMap);
////
////        field = "keyword`,`entitle`,`year`,`journal`,`doi`,`page`,`issue`,`author`,`auemorg`,`fund`,`title`,`abs";
////        ReadZw.readZw(spiderCnKiAnalysisTable, onePageNum, limit, "id", field, true, 10, keyWordSumMap, pmOrUtIdTableZw, ordinaryAndSumMap, wosFundAndSumMap, fullAbbrKeyWordTable, cnKeyWordSumMap, cnDeptSet, enDeptSet, deptAndSumMap);
////
////        field = "enkeyword`,`entitle`,`year`,`enabs`,`cnjournal`,`enjournal`,`doi`,`page`,`volum`,`issue`,`cnauthor`,`auorg`,`fund`,`cnkeyword`,`cntitle`,`cnabs`,`oriorgan";
////        ReadWfOld.readWf(spiderWanFangAnalysisTable, onePageNum, limit, "id", field, true, 10, keyWordSumMap, pmOrUtIdTableWf, ordinaryAndSumMap, wosFundAndSumMap, fullAbbrKeyWordTable, wordAndCodeSetMap, cnKeyWordSumMap, cnDeptSet, enDeptSet, deptAndSumMap);
////
////        field = "enkeyword`,`entitle`,`enabs`,`vol`,`cnfrom`,`enfrom`,`origin`,`cnau`,`cnfund`,`cnkeyword`,`cntitle`,`cnabs`,`enabs";
////        ReadWp.readWp(spiderCqVipAnalysisTable, onePageNum, limit, "id", field, true, 10, keyWordSumMap, fullAbbrKeyWordTable, pmOrUtIdTableWp, wordAndCodeSetMap, ordinaryAndSumMap, wosFundAndSumMap, cnKeyWordSumMap, cnDeptSet, enDeptSet, deptAndSumMap);
//
//        /*
//          读取mesh表，保存进keyWordAndMeshMap（此map中的款目词作了标准化处理，参与截词法提取关键词）和originalAndMeshMap（此map中的款目词仅是转换成了小写），并将上一步中获取的关键词及数量（keyWordSumMap）进行插表（keyWordSumTable）。
//          注意事项：
//          1. 关键词出现多少次才可以认定为关键词呢？在测试程序中大于0即可，实际使用时，以大于50次为标准，设置在方法：insertKeyWordSumMap中（if (sum > 0 || (keyWordList.size() == 2 && sum > 0) || (keyWordList.size() == 3 && sum > 0)) {），
//          2. keyWordList.size() == 2即是全写与缩写，数量可以设置为10次。keyWordList.size() == 3即是mesh词，数量可以设置为1次。
//         */
//
//        Map<String, String> keyWordAndStandardMap = BasisTable.insertKeyWordSumMap(keyWordSumTable, keyWordSumMap, keyWordAndMeshMap, md5Map, cnKeyWordSumMap, reKwMap);
//        // 英文的国家名称，理论上应该每一个都有应对的中文名称，如果某个没有，则保存到这个Map中，后续给予人工处理后再使用。
//        BasisTable.insertStrAndSum(studyNotEnCountrySumTable, notEnCountryAndSumMap, "info", "sum");
//        // 这个是从C1字段内，提取出来的单位以及出现的数量，后续需要插表。也可以与已经规范的作比对，如果已经规范过就不要管了。
//        BasisTable.insertSetAndSum(studyOrdinarySumTable, ordinaryAndSumMap, "info", "sum");
//        // 从WOS数据FU字段，提取出来的基金名称及数量，后续需要插表。也可以与已经规范的作比对，如果已经规范过就不要管了。
//        BasisTable.insertStrAndSum(studyFundSumTable, wosFundAndSumMap, "info", "sum");
//        // 科室信息的插表。
//        BasisTable.insertStrAndSum(notDeptSumTable, deptAndSumMap, "info", "sum");
//        notEnCountryAndSumMap.clear();
//        ordinaryAndSumMap.clear();
//        wosFundAndSumMap.clear();
//        deptAndSumMap.clear();
//
//        /*
//          更新关键词，读取第一次提取的含有括号的关键词，并使用第二步获取的mesh词，读取原始的标题、关键词、摘要，产生新的关键词，此步骤使用最长截取法（extract），中文的和英文的都处理。
//         */
//        BasisTable.updateKeyWord(pmOrUtIdTablePm, onePageNum, limit, "id", "keyword`,`title`,`abb_word`,`ab", true, 10, originalAndMeshMap, keyWordAndStandardMap);
//        BasisTable.updateKeyWord(pmOrUtIdTableUt, onePageNum, limit, "id", "keyword`,`title`,`abb_word`,`ab", true, 10, originalAndMeshMap, keyWordAndStandardMap);
//        BasisTable.updateKeyWord(pmOrUtIdTableCd, onePageNum, limit, "id", "keyword`,`title`,`abb_word`,`ab`,`cn_kw`,`cn_ti`,`cn_ab", true, 10, originalAndMeshMap, keyWordAndStandardMap);
//        BasisTable.updateKeyWord(pmOrUtIdTableZh, onePageNum, limit, "id", "keyword`,`title`,`abb_word`,`ab`,`cn_kw`,`cn_ti`,`cn_ab", true, 10, originalAndMeshMap, keyWordAndStandardMap);
//        BasisTable.updateKeyWord(pmOrUtIdTableZw, onePageNum, limit, "id", "keyword`,`title`,`abb_word`,`ab`,`cn_kw`,`cn_ti`,`cn_ab", true, 10, originalAndMeshMap, keyWordAndStandardMap);
//        BasisTable.updateKeyWord(pmOrUtIdTableWf, onePageNum, limit, "id", "keyword`,`title`,`abb_word`,`ab`,`cn_kw`,`cn_ti`,`cn_ab", true, 10, originalAndMeshMap, keyWordAndStandardMap);
//        BasisTable.updateKeyWord(pmOrUtIdTableWp, onePageNum, limit, "id", "keyword`,`title`,`abb_word`,`ab`,`cn_kw`,`cn_ti`,`cn_ab", true, 10, originalAndMeshMap, keyWordAndStandardMap);
//
//        System.out.println(format.format(new Date()) + " 基础数据程序结束了~~~");
//    }
//
//    /**
//     * "C:\Program Files\Java\jdk-1.8\bin\java.exe" -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=1024m -Xmx93800m -Xms93400m "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA 2023.3.4\lib\idea_rt.jar=59994:C:\Program Files\JetBrains\IntelliJ IDEA 2023.3.4\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk-1.8\jre\lib\charsets.jar;C:\Program Files\Java\jdk-1.8\jre\lib\deploy.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk-1.8\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk-1.8\jre\lib\javaws.jar;C:\Program Files\Java\jdk-1.8\jre\lib\jce.jar;C:\Program Files\Java\jdk-1.8\jre\lib\jfr.jar;C:\Program Files\Java\jdk-1.8\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk-1.8\jre\lib\jsse.jar;C:\Program Files\Java\jdk-1.8\jre\lib\management-agent.jar;C:\Program Files\Java\jdk-1.8\jre\lib\plugin.jar;C:\Program Files\Java\jdk-1.8\jre\lib\resources.jar;C:\Program Files\Java\jdk-1.8\jre\lib\rt.jar;C:\WorkSpaces\Study\target\classes;C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\8.0.21\mysql-connector-java-8.0.21.jar;C:\Users\Administrator\.m2\repository\com\google\protobuf\protobuf-java\3.11.4\protobuf-java-3.11.4.jar;C:\Users\Administrator\.m2\repository\cn\hutool\hutool-all\5.7.22\hutool-all-5.7.22.jar;C:\Users\Administrator\.m2\repository\com\alibaba\fastjson\1.2.79\fastjson-1.2.79.jar;C:\Users\Administrator\.m2\repository\com\zaxxer\HikariCP\3.4.5\HikariCP-3.4.5.jar;C:\Users\Administrator\.m2\repository\org\slf4j\slf4j-api\1.7.25\slf4j-api-1.7.25.jar;C:\Users\Administrator\.m2\repository\co\elastic\clients\elasticsearch-java\8.5.1\elasticsearch-java-8.5.1.jar;C:\Users\Administrator\.m2\repository\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar;C:\Users\Administrator\.m2\repository\org\eclipse\parsson\parsson\1.0.0\parsson-1.0.0.jar;C:\Users\Administrator\.m2\repository\org\elasticsearch\client\elasticsearch-rest-client\8.5.1\elasticsearch-rest-client-8.5.1.jar;C:\Users\Administrator\.m2\repository\org\apache\httpcomponents\httpclient\4.5.13\httpclient-4.5.13.jar;C:\Users\Administrator\.m2\repository\org\apache\httpcomponents\httpcore\4.4.13\httpcore-4.4.13.jar;C:\Users\Administrator\.m2\repository\org\apache\httpcomponents\httpasyncclient\4.1.5\httpasyncclient-4.1.5.jar;C:\Users\Administrator\.m2\repository\org\apache\httpcomponents\httpcore-nio\4.4.13\httpcore-nio-4.4.13.jar;C:\Users\Administrator\.m2\repository\commons-codec\commons-codec\1.15\commons-codec-1.15.jar;C:\Users\Administrator\.m2\repository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;C:\Users\Administrator\.m2\repository\jakarta\json\jakarta.json-api\2.0.1\jakarta.json-api-2.0.1.jar;C:\Users\Administrator\.m2\repository\com\aspose\aspose-words\16.8.0\aspose-words-16.8.0.jar;C:\Users\Administrator\.m2\repository\org\jsoup\jsoup\1.8.2\jsoup-1.8.2.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.14.1\jackson-databind-2.14.1.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.14.1\jackson-core-2.14.1.jar;C:\Users\Administrator\.m2\repository\cc\mallet\mallet\2.0.8\mallet-2.0.8.jar;C:\Users\Administrator\.m2\repository\junit\junit\4.10\junit-4.10.jar;C:\Users\Administrator\.m2\repository\org\hamcrest\hamcrest-core\1.1\hamcrest-core-1.1.jar;C:\Users\Administrator\.m2\repository\org\beanshell\bsh\2.0b4\bsh-2.0b4.jar;C:\Users\Administrator\.m2\repository\jgrapht\jgrapht\0.6.0\jgrapht-0.6.0.jar;C:\Users\Administrator\.m2\repository\net\sf\jwordnet\jwnl\1.4_rc3\jwnl-1.4_rc3.jar;C:\Users\Administrator\.m2\repository\net\sf\trove4j\trove4j\2.0.2\trove4j-2.0.2.jar;C:\Users\Administrator\.m2\repository\com\googlecode\matrix-toolkits-java\mtj\0.9.14\mtj-0.9.14.jar;C:\Users\Administrator\.m2\repository\com\googlecode\netlib-java\netlib-java\0.9.3\netlib-java-0.9.3.jar;C:\Users\Administrator\.m2\repository\net\sourceforge\f2j\arpack_combined_all\0.1\arpack_combined_all-0.1.jar;C:\Users\Administrator\.m2\repository\org\jdom\jdom\1.1\jdom-1.1.jar;C:\Users\Administrator\.m2\repository\org\jbibtex\jbibtex\1.0.0\jbibtex-1.0.0.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.14.1\jackson-annotations-2.14.1.jar;C:\Users\Administrator\.m2\repository\org\projectlombok\lombok\1.18.30\lombok-1.18.30.jar" com.qf.index.Main
//     * 2024-08-18 22:44:24 程序开始了~~~
//     * 2024-08-18 22:44:24 程序开始了~~~
//     * [2024-08-18 22:44:24] [DEBUG] cn.hutool.log.LogFactory: Use [Hutool Console Logging] Logger As Default.
//     * [2024-08-18 22:44:24] [DEBUG] cn.hutool.setting.SettingLoader: Load setting file [classpath:config/db.setting]
//     * [2024-08-18 22:44:24] [DEBUG] cn.hutool.db.DbUtil: Show sql: [false], format sql: [false], show params: [false], level: [DEBUG]
//     * [2024-08-18 22:44:24] [DEBUG] cn.hutool.db.ds.DSFactory: Use [HikariCP] DataSource As Default
//     * [2024-08-18 22:44:24] [DEBUG] cn.hutool.db.dialect.DialectFactory: Use Dialect: [MysqlDialect].
//     * 2024-08-18 22:44:24 程序开始了~~~
//     * 2024-08-18 22:44:24 读表现在开始：1 总次数：10 表名：xueke.drugbank 内存申请：87 Gb 空余：76 Gb 获取：87 Gb
//     * 2024-08-18 22:44:24 读表现在开始：2 总次数：10 表名：xueke.drugbank 内存申请：87 Gb 空余：76 Gb 获取：87 Gb
//     * 2024-08-18 22:44:24 读表现在开始：3 总次数：10 表名：xueke.drugbank 内存申请：87 Gb 空余：76 Gb 获取：87 Gb
//     * 2024-08-18 22:44:25 xueke.drugbank wordAndCodeSetMap.size(): 7447
//     * 2024-08-18 22:44:25 读表现在开始：1 总次数：10 表名：xueke.genen 内存申请：87 Gb 空余：76 Gb 获取：87 Gb
//     * 2024-08-18 22:44:41 读表现在开始：2 总次数：10 表名：xueke.genen 内存申请：90 Gb 空余：75 Gb 获取：90 Gb
//     * 2024-08-18 22:44:56 读表现在开始：3 总次数：10 表名：xueke.genen 内存申请：90 Gb 空余：88 Gb 获取：90 Gb
//     * 2024-08-18 22:45:11 读表现在开始：4 总次数：10 表名：xueke.genen 内存申请：91 Gb 空余：74 Gb 获取：91 Gb
//     * 2024-08-18 22:45:26 读表现在开始：5 总次数：10 表名：xueke.genen 内存申请：91 Gb 空余：62 Gb 获取：91 Gb
//     * 2024-08-18 22:45:41 读表现在开始：6 总次数：10 表名：xueke.genen 内存申请：91 Gb 空余：79 Gb 获取：91 Gb
//     * 2024-08-18 22:45:57 读表现在开始：7 总次数：10 表名：xueke.genen 内存申请：91 Gb 空余：64 Gb 获取：91 Gb
//     * 2024-08-18 22:46:13 读表现在开始：8 总次数：10 表名：xueke.genen 内存申请：90 Gb 空余：66 Gb 获取：90 Gb
//     * 2024-08-18 22:46:28 读表现在开始：9 总次数：10 表名：xueke.genen 内存申请：90 Gb 空余：69 Gb 获取：90 Gb
//     * 2024-08-18 22:46:44 读表现在开始：10 总次数：10 表名：xueke.genen 内存申请：91 Gb 空余：73 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 xueke.genen wordAndCodeSetMap.size(): 11845042
//     * 2024-08-18 22:47:09 读表现在开始：1 总次数：10 表名：xueke.pathway 内存申请：91 Gb 空余：57 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 xueke.pathway wordAndCodeSetMap.size(): 11845659
//     * 2024-08-18 22:47:09 读表现在开始：1 总次数：10 表名：scholar_24_07.help_mesh_tree_gcr_0615 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：2 总次数：10 表名：scholar_24_07.help_mesh_tree_gcr_0615 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：3 总次数：10 表名：scholar_24_07.help_mesh_tree_gcr_0615 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：4 总次数：10 表名：scholar_24_07.help_mesh_tree_gcr_0615 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：5 总次数：10 表名：scholar_24_07.help_mesh_tree_gcr_0615 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：6 总次数：10 表名：scholar_24_07.help_mesh_tree_gcr_0615 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：7 总次数：10 表名：scholar_24_07.help_mesh_tree_gcr_0615 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 scholar_24_07.help_mesh_tree_gcr_0615 wordAndCodeSetMap.size(): 11845659
//     * 2024-08-18 22:47:09 读表现在开始：1 总次数：10 表名：xueke.nav_disease 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：2 总次数：10 表名：xueke.nav_disease 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：3 总次数：10 表名：xueke.nav_disease 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：4 总次数：10 表名：xueke.nav_disease 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：5 总次数：10 表名：xueke.nav_disease 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：6 总次数：10 表名：xueke.nav_disease 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：7 总次数：10 表名：xueke.nav_disease 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：8 总次数：10 表名：xueke.nav_disease 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：9 总次数：10 表名：xueke.nav_disease 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：10 总次数：10 表名：xueke.nav_disease 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 xueke.nav_disease wordAndCodeSetMap.size(): 11853948
//     * 2024-08-18 22:47:09 读表现在开始：1 总次数：10 表名：xueke.icd11_to_icd1020230417 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：2 总次数：10 表名：xueke.icd11_to_icd1020230417 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 xueke.icd11_to_icd1020230417 wordAndCodeSetMap.size(): 11871160
//     * 2024-08-18 22:47:09 读表现在开始：1 总次数：10 表名：xueke.icd11_newst 内存申请：91 Gb 空余：55 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：2 总次数：10 表名：xueke.icd11_newst 内存申请：91 Gb 空余：54 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：3 总次数：10 表名：xueke.icd11_newst 内存申请：91 Gb 空余：54 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：4 总次数：10 表名：xueke.icd11_newst 内存申请：91 Gb 空余：54 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 xueke.icd11_newst wordAndCodeSetMap.size(): 11888288
//     * 2024-08-18 22:47:09 读表现在开始：1 总次数：10 表名：scholar_24_07.help_mesh_tree_gcr_0615 内存申请：91 Gb 空余：53 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：2 总次数：10 表名：scholar_24_07.help_mesh_tree_gcr_0615 内存申请：91 Gb 空余：53 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：3 总次数：10 表名：scholar_24_07.help_mesh_tree_gcr_0615 内存申请：91 Gb 空余：53 Gb 获取：91 Gb
//     * 2024-08-18 22:47:09 读表现在开始：4 总次数：10 表名：scholar_24_07.help_mesh_tree_gcr_0615 内存申请：91 Gb 空余：53 Gb 获取：91 Gb
//     * 2024-08-18 22:47:13 读表现在开始：5 总次数：10 表名：scholar_24_07.help_mesh_tree_gcr_0615 内存申请：91 Gb 空余：63 Gb 获取：91 Gb
//     * 2024-08-18 22:47:14 读表现在开始：6 总次数：10 表名：scholar_24_07.help_mesh_tree_gcr_0615 内存申请：91 Gb 空余：82 Gb 获取：91 Gb
//     * 2024-08-18 22:47:15 读表现在开始：7 总次数：10 表名：scholar_24_07.help_mesh_tree_gcr_0615 内存申请：91 Gb 空余：65 Gb 获取：91 Gb
//     * 2024-08-18 22:47:18 读表现在开始：1 总次数：10 表名：html.pmid_html_down_all_2024_03_06_36849240 内存申请：90 Gb 空余：70 Gb 获取：90 Gb
//     * 2024-08-18 22:47:36 读表现在开始：2 总次数：10 表名：html.pmid_html_down_all_2024_03_06_36849240 内存申请：90 Gb 空余：63 Gb 获取：90 Gb
//     * 2024-08-18 22:47:54 读表现在开始：3 总次数：10 表名：html.pmid_html_down_all_2024_03_06_36849240 内存申请：90 Gb 空余：57 Gb 获取：90 Gb
//     * 2024-08-18 22:48:12 读表现在开始：4 总次数：10 表名：html.pmid_html_down_all_2024_03_06_36849240 内存申请：90 Gb 空余：80 Gb 获取：90 Gb
//     * 2024-08-18 22:48:30 读表现在开始：5 总次数：10 表名：html.pmid_html_down_all_2024_03_06_36849240 内存申请：90 Gb 空余：73 Gb 获取：90 Gb
//     * 2024-08-18 22:48:48 读表现在开始：6 总次数：10 表名：html.pmid_html_down_all_2024_03_06_36849240 内存申请：90 Gb 空余：67 Gb 获取：90 Gb
//     * 2024-08-18 22:49:06 读表现在开始：7 总次数：10 表名：html.pmid_html_down_all_2024_03_06_36849240 内存申请：90 Gb 空余：60 Gb 获取：90 Gb
//     * 2024-08-18 22:49:23 读表现在开始：8 总次数：10 表名：html.pmid_html_down_all_2024_03_06_36849240 内存申请：90 Gb 空余：54 Gb 获取：90 Gb
//     * 2024-08-18 22:49:41 读表现在开始：9 总次数：10 表名：html.pmid_html_down_all_2024_03_06_36849240 内存申请：90 Gb 空余：77 Gb 获取：90 Gb
//     * 2024-08-18 22:49:59 读表现在开始：10 总次数：10 表名：html.pmid_html_down_all_2024_03_06_36849240 内存申请：90 Gb 空余：70 Gb 获取：90 Gb
//     * 2024-08-18 22:50:41 读表现在开始：1 总次数：10 表名：scholar_24_07.basic_jour_merge 内存申请：90 Gb 空余：64 Gb 获取：90 Gb
//     * 2024-08-18 22:50:41 读表现在开始：2 总次数：10 表名：scholar_24_07.basic_jour_merge 内存申请：90 Gb 空余：64 Gb 获取：90 Gb
//     * 2024-08-18 22:50:41 读表现在开始：3 总次数：10 表名：scholar_24_07.basic_jour_merge 内存申请：90 Gb 空余：64 Gb 获取：90 Gb
//     * 2024-08-18 22:50:41 读表现在开始：4 总次数：10 表名：scholar_24_07.basic_jour_merge 内存申请：90 Gb 空余：64 Gb 获取：90 Gb
//     * 2024-08-18 22:50:41 读表现在开始：5 总次数：10 表名：scholar_24_07.basic_jour_merge 内存申请：90 Gb 空余：64 Gb 获取：90 Gb
//     * 2024-08-18 22:50:41 读表现在开始：6 总次数：10 表名：scholar_24_07.basic_jour_merge 内存申请：90 Gb 空余：64 Gb 获取：90 Gb
//     * 2024-08-18 22:50:41 读表现在开始：7 总次数：10 表名：scholar_24_07.basic_jour_merge 内存申请：90 Gb 空余：64 Gb 获取：90 Gb
//     * 2024-08-18 22:50:41 读表现在开始：1 总次数：10 表名：pubmed.spider_pubmed_vip_extend_2024_07_12_37455033 内存申请：90 Gb 空余：64 Gb 获取：90 Gb
//     * 2024-08-18 23:44:46 读表现在开始：2 总次数：10 表名：pubmed.spider_pubmed_vip_extend_2024_07_12_37455033 内存申请：91 Gb 空余：32 Gb 获取：91 Gb
//     * 2024-08-19 00:39:01 读表现在开始：3 总次数：10 表名：pubmed.spider_pubmed_vip_extend_2024_07_12_37455033 内存申请：91 Gb 空余：43 Gb 获取：91 Gb
//     * 2024-08-19 01:21:12 读表现在开始：4 总次数：10 表名：pubmed.spider_pubmed_vip_extend_2024_07_12_37455033 内存申请：91 Gb 空余：61 Gb 获取：91 Gb
//     * 2024-08-19 02:01:56 读表现在开始：5 总次数：10 表名：pubmed.spider_pubmed_vip_extend_2024_07_12_37455033 内存申请：91 Gb 空余：45 Gb 获取：91 Gb
//     * 2024-08-19 02:42:41 读表现在开始：6 总次数：10 表名：pubmed.spider_pubmed_vip_extend_2024_07_12_37455033 内存申请：91 Gb 空余：57 Gb 获取：91 Gb
//     * 2024-08-19 03:20:49 读表现在开始：7 总次数：10 表名：pubmed.spider_pubmed_vip_extend_2024_07_12_37455033 内存申请：91 Gb 空余：25 Gb 获取：91 Gb
//     * 2024-08-19 04:19:51 读表现在开始：8 总次数：10 表名：pubmed.spider_pubmed_vip_extend_2024_07_12_37455033 内存申请：91 Gb 空余：43 Gb 获取：91 Gb
//     * 2024-08-19 05:17:04 读表现在开始：9 总次数：10 表名：pubmed.spider_pubmed_vip_extend_2024_07_12_37455033 内存申请：91 Gb 空余：57 Gb 获取：91 Gb
//     * 2024-08-19 06:23:04 读表现在开始：10 总次数：10 表名：pubmed.spider_pubmed_vip_extend_2024_07_12_37455033 内存申请：91 Gb 空余：69 Gb 获取：91 Gb
//     * 2024-08-19 07:58:32 读表现在开始：1 总次数：10 表名：scholar_24_03.spider_tb_true 内存申请：91 Gb 空余：30 Gb 获取：91 Gb
//     * 2024-08-19 09:36:46 读表现在开始：2 总次数：10 表名：scholar_24_03.spider_tb_true 内存申请：91 Gb 空余：49 Gb 获取：91 Gb
//     * 2024-08-19 11:37:08 读表现在开始：3 总次数：10 表名：scholar_24_03.spider_tb_true 内存申请：91 Gb 空余：12 Gb 获取：91 Gb
//     * 2024-08-19 13:33:32 读表现在开始：4 总次数：10 表名：scholar_24_03.spider_tb_true 内存申请：91 Gb 空余：51 Gb 获取：91 Gb
//     * 2024-08-19 15:38:24 读表现在开始：5 总次数：10 表名：scholar_24_03.spider_tb_true 内存申请：91 Gb 空余：13 Gb 获取：91 Gb
//     * 2024-08-19 17:28:16 读表现在开始：6 总次数：10 表名：scholar_24_03.spider_tb_true 内存申请：91 Gb 空余：28 Gb 获取：91 Gb
//     * 2024-08-19 19:26:47 读表现在开始：7 总次数：10 表名：scholar_24_03.spider_tb_true 内存申请：91 Gb 空余：0 Gb 获取：91 Gb
//     * 2024-08-19 21:21:19 读表现在开始：8 总次数：10 表名：scholar_24_03.spider_tb_true 内存申请：91 Gb 空余：22 Gb 获取：91 Gb
//     * 2024-08-19 23:18:15 读表现在开始：9 总次数：10 表名：scholar_24_03.spider_tb_true 内存申请：91 Gb 空余：35 Gb 获取：91 Gb
//     * 2024-08-20 01:05:00 读表现在开始：10 总次数：10 表名：scholar_24_03.spider_tb_true 内存申请：91 Gb 空余：10 Gb 获取：91 Gb
//     * 2024-08-20 03:52:59 读表现在开始：1 总次数：10 表名：scholar_24_05.spider_cn_core 内存申请：91 Gb 空余：22 Gb 获取：91 Gb
//     * 2024-08-20 04:01:35 读表现在开始：2 总次数：10 表名：scholar_24_05.spider_cn_core 内存申请：91 Gb 空余：28 Gb 获取：91 Gb
//     * 2024-08-20 04:10:12 读表现在开始：3 总次数：10 表名：scholar_24_05.spider_cn_core 内存申请：91 Gb 空余：21 Gb 获取：91 Gb
//     * 2024-08-20 04:20:32 读表现在开始：4 总次数：10 表名：scholar_24_05.spider_cn_core 内存申请：91 Gb 空余：13 Gb 获取：91 Gb
//     * 2024-08-20 04:31:18 读表现在开始：5 总次数：10 表名：scholar_24_05.spider_cn_core 内存申请：91 Gb 空余：33 Gb 获取：91 Gb
//     * 2024-08-20 04:40:29 读表现在开始：6 总次数：10 表名：scholar_24_05.spider_cn_core 内存申请：91 Gb 空余：46 Gb 获取：91 Gb
//     * 2024-08-20 04:51:34 读表现在开始：7 总次数：10 表名：scholar_24_05.spider_cn_core 内存申请：91 Gb 空余：43 Gb 获取：91 Gb
//     * 2024-08-20 05:00:29 读表现在开始：8 总次数：10 表名：scholar_24_05.spider_cn_core 内存申请：91 Gb 空余：41 Gb 获取：91 Gb
//     * 2024-08-20 05:09:57 读表现在开始：9 总次数：10 表名：scholar_24_05.spider_cn_core 内存申请：91 Gb 空余：33 Gb 获取：91 Gb
//     * 2024-08-20 05:21:37 读表现在开始：10 总次数：10 表名：scholar_24_05.spider_cn_core 内存申请：91 Gb 空余：25 Gb 获取：91 Gb
//     * 2024-08-20 05:54:37 读表现在开始：1 总次数：10 表名：scholar_24_05.spider_yiigle_analysis 内存申请：91 Gb 空余：53 Gb 获取：91 Gb
//     * 2024-08-20 05:55:29 读表现在开始：2 总次数：10 表名：scholar_24_05.spider_yiigle_analysis 内存申请：91 Gb 空余：59 Gb 获取：91 Gb
//     * 2024-08-20 05:56:31 读表现在开始：3 总次数：10 表名：scholar_24_05.spider_yiigle_analysis 内存申请：91 Gb 空余：48 Gb 获取：91 Gb
//     * 2024-08-20 05:57:45 读表现在开始：4 总次数：10 表名：scholar_24_05.spider_yiigle_analysis 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-20 05:58:56 读表现在开始：5 总次数：10 表名：scholar_24_05.spider_yiigle_analysis 内存申请：91 Gb 空余：59 Gb 获取：91 Gb
//     * 2024-08-20 06:00:05 读表现在开始：6 总次数：10 表名：scholar_24_05.spider_yiigle_analysis 内存申请：91 Gb 空余：49 Gb 获取：91 Gb
//     * 2024-08-20 06:01:12 读表现在开始：7 总次数：10 表名：scholar_24_05.spider_yiigle_analysis 内存申请：91 Gb 空余：37 Gb 获取：91 Gb
//     * 2024-08-20 06:02:23 读表现在开始：8 总次数：10 表名：scholar_24_05.spider_yiigle_analysis 内存申请：91 Gb 空余：42 Gb 获取：91 Gb
//     * 2024-08-20 06:03:25 读表现在开始：9 总次数：10 表名：scholar_24_05.spider_yiigle_analysis 内存申请：91 Gb 空余：52 Gb 获取：91 Gb
//     * 2024-08-20 06:04:45 读表现在开始：10 总次数：10 表名：scholar_24_05.spider_yiigle_analysis 内存申请：91 Gb 空余：29 Gb 获取：91 Gb
//     * 2024-08-20 06:07:22 读表现在开始：1 总次数：10 表名：scholar_24_05.spider_cnki_analysis 内存申请：91 Gb 空余：30 Gb 获取：91 Gb
//     * 2024-08-20 06:08:44 读表现在开始：2 总次数：10 表名：scholar_24_05.spider_cnki_analysis 内存申请：91 Gb 空余：38 Gb 获取：91 Gb
//     * 2024-08-20 06:10:09 读表现在开始：3 总次数：10 表名：scholar_24_05.spider_cnki_analysis 内存申请：91 Gb 空余：34 Gb 获取：91 Gb
//     * 2024-08-20 06:11:35 读表现在开始：4 总次数：10 表名：scholar_24_05.spider_cnki_analysis 内存申请：91 Gb 空余：28 Gb 获取：91 Gb
//     * 2024-08-20 06:12:55 读表现在开始：5 总次数：10 表名：scholar_24_05.spider_cnki_analysis 内存申请：91 Gb 空余：36 Gb 获取：91 Gb
//     * 2024-08-20 06:14:23 读表现在开始：6 总次数：10 表名：scholar_24_05.spider_cnki_analysis 内存申请：91 Gb 空余：48 Gb 获取：91 Gb
//     * 2024-08-20 06:15:47 读表现在开始：7 总次数：10 表名：scholar_24_05.spider_cnki_analysis 内存申请：91 Gb 空余：36 Gb 获取：91 Gb
//     * 2024-08-20 06:17:16 读表现在开始：8 总次数：10 表名：scholar_24_05.spider_cnki_analysis 内存申请：91 Gb 空余：30 Gb 获取：91 Gb
//     * 2024-08-20 06:18:45 读表现在开始：9 总次数：10 表名：scholar_24_05.spider_cnki_analysis 内存申请：91 Gb 空余：44 Gb 获取：91 Gb
//     * 2024-08-20 06:20:13 读表现在开始：10 总次数：10 表名：scholar_24_05.spider_cnki_analysis 内存申请：91 Gb 空余：52 Gb 获取：91 Gb
//     * 2024-08-20 06:21:55 读表现在开始：1 总次数：10 表名：scholar_24_05.spider_wanfang_analysis 内存申请：91 Gb 空余：48 Gb 获取：91 Gb
//     * 2024-08-20 06:27:28 读表现在开始：2 总次数：10 表名：scholar_24_05.spider_wanfang_analysis 内存申请：91 Gb 空余：39 Gb 获取：91 Gb
//     * 2024-08-20 06:32:55 读表现在开始：3 总次数：10 表名：scholar_24_05.spider_wanfang_analysis 内存申请：91 Gb 空余：44 Gb 获取：91 Gb
//     * 2024-08-20 06:38:52 读表现在开始：4 总次数：10 表名：scholar_24_05.spider_wanfang_analysis 内存申请：91 Gb 空余：23 Gb 获取：91 Gb
//     * 2024-08-20 06:45:18 读表现在开始：5 总次数：10 表名：scholar_24_05.spider_wanfang_analysis 内存申请：91 Gb 空余：37 Gb 获取：91 Gb
//     * 2024-08-20 06:50:10 读表现在开始：6 总次数：10 表名：scholar_24_05.spider_wanfang_analysis 内存申请：91 Gb 空余：21 Gb 获取：91 Gb
//     * 2024-08-20 06:56:31 读表现在开始：7 总次数：10 表名：scholar_24_05.spider_wanfang_analysis 内存申请：91 Gb 空余：23 Gb 获取：91 Gb
//     * 2024-08-20 07:02:02 读表现在开始：8 总次数：10 表名：scholar_24_05.spider_wanfang_analysis 内存申请：91 Gb 空余：10 Gb 获取：91 Gb
//     * 2024-08-20 07:08:26 读表现在开始：9 总次数：10 表名：scholar_24_05.spider_wanfang_analysis 内存申请：91 Gb 空余：23 Gb 获取：91 Gb
//     * 2024-08-20 07:14:28 读表现在开始：10 总次数：10 表名：scholar_24_05.spider_wanfang_analysis 内存申请：91 Gb 空余：59 Gb 获取：91 Gb
//     * 2024-08-20 08:25:15 读表现在开始：1 总次数：10 表名：scholar_24_05.spider_cqvip_analysis 内存申请：91 Gb 空余：40 Gb 获取：91 Gb
//     * 2024-08-20 08:44:08 读表现在开始：2 总次数：10 表名：scholar_24_05.spider_cqvip_analysis 内存申请：91 Gb 空余：28 Gb 获取：91 Gb
//     * 2024-08-20 09:02:40 读表现在开始：3 总次数：10 表名：scholar_24_05.spider_cqvip_analysis 内存申请：91 Gb 空余：33 Gb 获取：91 Gb
//     * 2024-08-20 09:20:54 读表现在开始：4 总次数：10 表名：scholar_24_05.spider_cqvip_analysis 内存申请：91 Gb 空余：30 Gb 获取：91 Gb
//     * 2024-08-20 09:38:35 读表现在开始：5 总次数：10 表名：scholar_24_05.spider_cqvip_analysis 内存申请：91 Gb 空余：36 Gb 获取：91 Gb
//     * 2024-08-20 09:58:40 读表现在开始：6 总次数：10 表名：scholar_24_05.spider_cqvip_analysis 内存申请：91 Gb 空余：23 Gb 获取：91 Gb
//     * 2024-08-20 10:22:15 读表现在开始：7 总次数：10 表名：scholar_24_05.spider_cqvip_analysis 内存申请：91 Gb 空余：38 Gb 获取：91 Gb
//     * 2024-08-20 10:44:48 读表现在开始：8 总次数：10 表名：scholar_24_05.spider_cqvip_analysis 内存申请：91 Gb 空余：37 Gb 获取：91 Gb
//     * 2024-08-20 11:08:34 读表现在开始：9 总次数：10 表名：scholar_24_05.spider_cqvip_analysis 内存申请：91 Gb 空余：46 Gb 获取：91 Gb
//     * 2024-08-20 11:29:32 读表现在开始：10 总次数：10 表名：scholar_24_05.spider_cqvip_analysis 内存申请：91 Gb 空余：20 Gb 获取：91 Gb
//     * 2024-08-20 12:49:17 读表现在开始：1 总次数：10 表名：scholar_24_07.pm_ut_aid_info_pm 内存申请：91 Gb 空余：7 Gb 获取：91 Gb
//     * 2024-08-20 13:18:19 读表现在开始：2 总次数：10 表名：scholar_24_07.pm_ut_aid_info_pm 内存申请：91 Gb 空余：46 Gb 获取：91 Gb
//     * 2024-08-20 13:49:20 读表现在开始：3 总次数：10 表名：scholar_24_07.pm_ut_aid_info_pm 内存申请：91 Gb 空余：38 Gb 获取：91 Gb
//     * 2024-08-20 14:23:19 读表现在开始：4 总次数：10 表名：scholar_24_07.pm_ut_aid_info_pm 内存申请：91 Gb 空余：31 Gb 获取：91 Gb
//     * 2024-08-20 14:55:58 读表现在开始：5 总次数：10 表名：scholar_24_07.pm_ut_aid_info_pm 内存申请：91 Gb 空余：22 Gb 获取：91 Gb
//     * 2024-08-20 15:33:29 读表现在开始：6 总次数：10 表名：scholar_24_07.pm_ut_aid_info_pm 内存申请：91 Gb 空余：47 Gb 获取：91 Gb
//     * 2024-08-20 16:07:53 读表现在开始：7 总次数：10 表名：scholar_24_07.pm_ut_aid_info_pm 内存申请：91 Gb 空余：51 Gb 获取：91 Gb
//     * 2024-08-20 16:44:26 读表现在开始：8 总次数：10 表名：scholar_24_07.pm_ut_aid_info_pm 内存申请：91 Gb 空余：19 Gb 获取：91 Gb
//     * 2024-08-20 17:21:29 读表现在开始：9 总次数：10 表名：scholar_24_07.pm_ut_aid_info_pm 内存申请：91 Gb 空余：71 Gb 获取：91 Gb
//     * 2024-08-20 17:53:00 读表现在开始：10 总次数：10 表名：scholar_24_07.pm_ut_aid_info_pm 内存申请：91 Gb 空余：61 Gb 获取：91 Gb
//     * 2024-08-20 18:40:39 读表现在开始：1 总次数：10 表名：scholar_24_07.pm_ut_aid_info_ut 内存申请：91 Gb 空余：33 Gb 获取：91 Gb
//     * 2024-08-20 19:41:12 读表现在开始：2 总次数：10 表名：scholar_24_07.pm_ut_aid_info_ut 内存申请：91 Gb 空余：53 Gb 获取：91 Gb
//     * 2024-08-20 20:42:07 读表现在开始：3 总次数：10 表名：scholar_24_07.pm_ut_aid_info_ut 内存申请：91 Gb 空余：40 Gb 获取：91 Gb
//     * 2024-08-20 21:48:30 读表现在开始：4 总次数：10 表名：scholar_24_07.pm_ut_aid_info_ut 内存申请：91 Gb 空余：78 Gb 获取：91 Gb
//     * 2024-08-20 22:49:58 读表现在开始：5 总次数：10 表名：scholar_24_07.pm_ut_aid_info_ut 内存申请：91 Gb 空余：47 Gb 获取：91 Gb
//     * 2024-08-20 23:51:03 读表现在开始：6 总次数：10 表名：scholar_24_07.pm_ut_aid_info_ut 内存申请：91 Gb 空余：52 Gb 获取：91 Gb
//     * 2024-08-21 00:54:04 读表现在开始：7 总次数：10 表名：scholar_24_07.pm_ut_aid_info_ut 内存申请：91 Gb 空余：52 Gb 获取：91 Gb
//     * 2024-08-21 01:57:33 读表现在开始：8 总次数：10 表名：scholar_24_07.pm_ut_aid_info_ut 内存申请：91 Gb 空余：67 Gb 获取：91 Gb
//     * 2024-08-21 02:57:31 读表现在开始：9 总次数：10 表名：scholar_24_07.pm_ut_aid_info_ut 内存申请：91 Gb 空余：25 Gb 获取：91 Gb
//     * 2024-08-21 03:58:12 读表现在开始：10 总次数：10 表名：scholar_24_07.pm_ut_aid_info_ut 内存申请：91 Gb 空余：63 Gb 获取：91 Gb
//     * 2024-08-21 05:08:54 读表现在开始：1 总次数：10 表名：scholar_24_07.pm_ut_aid_info_cd 内存申请：91 Gb 空余：40 Gb 获取：91 Gb
//     * 2024-08-21 05:38:01 读表现在开始：2 总次数：10 表名：scholar_24_07.pm_ut_aid_info_cd 内存申请：91 Gb 空余：28 Gb 获取：91 Gb
//     * 2024-08-21 06:07:50 读表现在开始：3 总次数：10 表名：scholar_24_07.pm_ut_aid_info_cd 内存申请：91 Gb 空余：29 Gb 获取：91 Gb
//     * 2024-08-21 06:38:52 读表现在开始：4 总次数：10 表名：scholar_24_07.pm_ut_aid_info_cd 内存申请：91 Gb 空余：29 Gb 获取：91 Gb
//     * 2024-08-21 07:09:26 读表现在开始：5 总次数：10 表名：scholar_24_07.pm_ut_aid_info_cd 内存申请：91 Gb 空余：37 Gb 获取：91 Gb
//     * 2024-08-21 07:40:39 读表现在开始：6 总次数：10 表名：scholar_24_07.pm_ut_aid_info_cd 内存申请：91 Gb 空余：12 Gb 获取：91 Gb
//     * 2024-08-21 08:10:35 读表现在开始：7 总次数：10 表名：scholar_24_07.pm_ut_aid_info_cd 内存申请：91 Gb 空余：11 Gb 获取：91 Gb
//     * 2024-08-21 08:39:11 读表现在开始：8 总次数：10 表名：scholar_24_07.pm_ut_aid_info_cd 内存申请：91 Gb 空余：27 Gb 获取：91 Gb
//     * 2024-08-21 09:07:30 读表现在开始：9 总次数：10 表名：scholar_24_07.pm_ut_aid_info_cd 内存申请：91 Gb 空余：19 Gb 获取：91 Gb
//     * 2024-08-21 09:34:32 读表现在开始：10 总次数：10 表名：scholar_24_07.pm_ut_aid_info_cd 内存申请：91 Gb 空余：61 Gb 获取：91 Gb
//     * 2024-08-21 10:00:53 读表现在开始：1 总次数：10 表名：scholar_24_07.pm_ut_aid_info_zh 内存申请：91 Gb 空余：48 Gb 获取：91 Gb
//     * 2024-08-21 10:04:52 读表现在开始：2 总次数：10 表名：scholar_24_07.pm_ut_aid_info_zh 内存申请：91 Gb 空余：69 Gb 获取：91 Gb
//     * 2024-08-21 10:09:32 读表现在开始：3 总次数：10 表名：scholar_24_07.pm_ut_aid_info_zh 内存申请：91 Gb 空余：65 Gb 获取：91 Gb
//     * 2024-08-21 10:14:10 读表现在开始：4 总次数：10 表名：scholar_24_07.pm_ut_aid_info_zh 内存申请：91 Gb 空余：72 Gb 获取：91 Gb
//     * 2024-08-21 10:18:32 读表现在开始：5 总次数：10 表名：scholar_24_07.pm_ut_aid_info_zh 内存申请：91 Gb 空余：55 Gb 获取：91 Gb
//     * 2024-08-21 10:22:50 读表现在开始：6 总次数：10 表名：scholar_24_07.pm_ut_aid_info_zh 内存申请：91 Gb 空余：74 Gb 获取：91 Gb
//     * 2024-08-21 10:26:50 读表现在开始：7 总次数：10 表名：scholar_24_07.pm_ut_aid_info_zh 内存申请：91 Gb 空余：67 Gb 获取：91 Gb
//     * 2024-08-21 10:30:56 读表现在开始：8 总次数：10 表名：scholar_24_07.pm_ut_aid_info_zh 内存申请：91 Gb 空余：71 Gb 获取：91 Gb
//     * 2024-08-21 10:35:01 读表现在开始：9 总次数：10 表名：scholar_24_07.pm_ut_aid_info_zh 内存申请：91 Gb 空余：56 Gb 获取：91 Gb
//     * 2024-08-21 10:39:09 读表现在开始：10 总次数：10 表名：scholar_24_07.pm_ut_aid_info_zh 内存申请：91 Gb 空余：67 Gb 获取：91 Gb
//     * 2024-08-21 10:43:20 读表现在开始：1 总次数：10 表名：scholar_24_07.pm_ut_aid_info_zw 内存申请：91 Gb 空余：42 Gb 获取：91 Gb
//     * 2024-08-21 11:36:05 读表现在开始：2 总次数：10 表名：scholar_24_07.pm_ut_aid_info_zw 内存申请：91 Gb 空余：59 Gb 获取：91 Gb
//     * 2024-08-21 12:30:05 读表现在开始：3 总次数：10 表名：scholar_24_07.pm_ut_aid_info_zw 内存申请：91 Gb 空余：62 Gb 获取：91 Gb
//     * 2024-08-21 13:24:12 读表现在开始：4 总次数：10 表名：scholar_24_07.pm_ut_aid_info_zw 内存申请：91 Gb 空余：51 Gb 获取：91 Gb
//     * 2024-08-21 14:18:39 读表现在开始：5 总次数：10 表名：scholar_24_07.pm_ut_aid_info_zw 内存申请：91 Gb 空余：53 Gb 获取：91 Gb
//     * 2024-08-21 15:13:30 读表现在开始：6 总次数：10 表名：scholar_24_07.pm_ut_aid_info_zw 内存申请：91 Gb 空余：47 Gb 获取：91 Gb
//     * 2024-08-21 16:07:39 读表现在开始：7 总次数：10 表名：scholar_24_07.pm_ut_aid_info_zw 内存申请：91 Gb 空余：33 Gb 获取：91 Gb
//     * 2024-08-21 17:01:38 读表现在开始：8 总次数：10 表名：scholar_24_07.pm_ut_aid_info_zw 内存申请：91 Gb 空余：20 Gb 获取：91 Gb
//     * 2024-08-21 17:57:25 读表现在开始：9 总次数：10 表名：scholar_24_07.pm_ut_aid_info_zw 内存申请：91 Gb 空余：14 Gb 获取：91 Gb
//     * 2024-08-21 18:53:46 读表现在开始：10 总次数：10 表名：scholar_24_07.pm_ut_aid_info_zw 内存申请：91 Gb 空余：24 Gb 获取：91 Gb
//     * 2024-08-21 19:52:16 读表现在开始：1 总次数：10 表名：scholar_24_07.pm_ut_aid_info_wf 内存申请：91 Gb 空余：20 Gb 获取：91 Gb
//     * 2024-08-21 20:50:47 读表现在开始：2 总次数：10 表名：scholar_24_07.pm_ut_aid_info_wf 内存申请：91 Gb 空余：74 Gb 获取：91 Gb
//     * 2024-08-21 21:49:52 读表现在开始：3 总次数：10 表名：scholar_24_07.pm_ut_aid_info_wf 内存申请：91 Gb 空余：52 Gb 获取：91 Gb
//     * 2024-08-21 22:48:10 读表现在开始：4 总次数：10 表名：scholar_24_07.pm_ut_aid_info_wf 内存申请：91 Gb 空余：44 Gb 获取：91 Gb
//     * 2024-08-21 23:46:27 读表现在开始：5 总次数：10 表名：scholar_24_07.pm_ut_aid_info_wf 内存申请：91 Gb 空余：37 Gb 获取：91 Gb
//     * 2024-08-22 00:47:46 读表现在开始：6 总次数：10 表名：scholar_24_07.pm_ut_aid_info_wf 内存申请：91 Gb 空余：54 Gb 获取：91 Gb
//     * 2024-08-22 01:49:15 读表现在开始：7 总次数：10 表名：scholar_24_07.pm_ut_aid_info_wf 内存申请：91 Gb 空余：36 Gb 获取：91 Gb
//     * 2024-08-22 02:49:24 读表现在开始：8 总次数：10 表名：scholar_24_07.pm_ut_aid_info_wf 内存申请：91 Gb 空余：22 Gb 获取：91 Gb
//     * 2024-08-22 03:47:52 读表现在开始：9 总次数：10 表名：scholar_24_07.pm_ut_aid_info_wf 内存申请：91 Gb 空余：39 Gb 获取：91 Gb
//     * 2024-08-22 04:46:51 读表现在开始：10 总次数：10 表名：scholar_24_07.pm_ut_aid_info_wf 内存申请：91 Gb 空余：36 Gb 获取：91 Gb
//     * 2024-08-22 05:53:36 读表现在开始：1 总次数：10 表名：scholar_24_07.pm_ut_aid_info_wp 内存申请：91 Gb 空余：8 Gb 获取：91 Gb
//     * 2024-08-22 07:09:19 读表现在开始：2 总次数：10 表名：scholar_24_07.pm_ut_aid_info_wp 内存申请：91 Gb 空余：68 Gb 获取：91 Gb
//     * 2024-08-22 08:25:24 读表现在开始：3 总次数：10 表名：scholar_24_07.pm_ut_aid_info_wp 内存申请：91 Gb 空余：67 Gb 获取：91 Gb
//     * 2024-08-22 09:39:45 读表现在开始：4 总次数：10 表名：scholar_24_07.pm_ut_aid_info_wp 内存申请：91 Gb 空余：55 Gb 获取：91 Gb
//     * 2024-08-22 10:55:17 读表现在开始：5 总次数：10 表名：scholar_24_07.pm_ut_aid_info_wp 内存申请：91 Gb 空余：45 Gb 获取：91 Gb
//     * 2024-08-22 12:11:56 读表现在开始：6 总次数：10 表名：scholar_24_07.pm_ut_aid_info_wp 内存申请：91 Gb 空余：33 Gb 获取：91 Gb
//     * 2024-08-22 13:28:01 读表现在开始：7 总次数：10 表名：scholar_24_07.pm_ut_aid_info_wp 内存申请：91 Gb 空余：9 Gb 获取：91 Gb
//     * 2024-08-22 14:46:00 读表现在开始：8 总次数：10 表名：scholar_24_07.pm_ut_aid_info_wp 内存申请：91 Gb 空余：75 Gb 获取：91 Gb
//     * 2024-08-22 16:04:42 读表现在开始：9 总次数：10 表名：scholar_24_07.pm_ut_aid_info_wp 内存申请：91 Gb 空余：63 Gb 获取：91 Gb
//     * 2024-08-22 17:21:56 读表现在开始：10 总次数：10 表名：scholar_24_07.pm_ut_aid_info_wp 内存申请：91 Gb 空余：46 Gb 获取：91 Gb
//     * 2024-08-23 03:20:11 程序结束了~~~
//     * 2024-08-23 03:20:11 程序全部结束，总用时：362147189 ms。
//     * [2024-08-23 03:20:11] [DEBUG] cn.hutool.db.ds.GlobalDSFactory$1: DataSource: [HikariCP] destroyed.
//     *
//     * 进程已结束，退出代码为 0
//     */
//
//
//}
